Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Sert le PDF d'un rapport quotidien (généré par scripts/rapport-quotidien.mjs3// dans data/rapports/YYYY-MM-DD.pdf).4import { promises as fs } from "node:fs";5import path from "node:path";6import { NextResponse } from "next/server";7import { RAPPORTS_DIR, isDateValide } from "@/lib/rapports";89export const dynamic = "force-dynamic";1011export async function GET(12 _req: Request,13 { params }: { params: Promise<{ date: string }> },14) {15 const { date } = await params;16 if (!isDateValide(date)) {17 return NextResponse.json({ error: "Date invalide" }, { status: 400 });18 }19 try {20 const pdf = await fs.readFile(path.join(RAPPORTS_DIR, `${date}.pdf`));21 return new NextResponse(new Uint8Array(pdf), {22 headers: {23 "Content-Type": "application/pdf",24 "Content-Disposition": `inline; filename="rapport-groupe-ka-${date}.pdf"`,25 "Cache-Control": "public, max-age=3600",26 },27 });28 } catch {29 return NextResponse.json({ error: "PDF introuvable" }, { status: 404 });30 }31}32